package com.fg.cloud.manager.mapper.product;

import java.util.List;
import java.util.Map;

import com.fg.cloud.common.PageUtils;
import com.fg.cloud.manager.entry.order.vo.OrderDetailEntityMorUnitVo;
import com.fg.cloud.manager.entry.product.ProductInfoEntity;
import com.fg.cloud.manager.entry.product.vo.ProductAllDataVo;
import com.fg.cloud.manager.entry.product.vo.ProductInfoVo;
import com.fg.cloud.manager.entry.product.vo.ProductSkuImgAndParamAllDateVo;
import com.fg.cloud.manager.mapper.BaseMapper;

/**
 * 
 * Description:AgencyProductHomeMapper
 * @author 陈银龙
 * @date 2017年8月22日下午4:04:21
 */
public interface AgencyProductHomeMapper extends BaseMapper {

	/**
	 * 
	 * Description:高级查询==
	 * @param pageinfo
	 * @author 陈银龙
	 * @return 
	 * @date 2017年8月21日下午4:25:26
	 */
	List<ProductAllDataVo> findBySenior(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 
	 * Description:高级查询条数==
	 * @param pageinfo
	 * @return
	 * @author 陈银龙
	 * @date 2017年8月22日下午4:32:33
	 */
	Long findSeniorCount(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 查询商品规格和详情图片==
	 * */
	List<ProductSkuImgAndParamAllDateVo> findParamAndImg(Map<String, Object> usmap);

	/**
	 * 查询半年内订购过的商品数量==
	 * */
	Long findBuyCount(PageUtils<ProductInfoEntity> pageinfo);

	/**
	 * 查询半年内订购过的商品==
	 * */
	List<ProductInfoEntity> findBuy(PageUtils<ProductInfoEntity> pageinfo);

	/**
	 * 通过商品id查商品详情==
	 * */
	ProductInfoVo findByProductId(Map<String, Object> usmap);

	/**
	 * 手机端高级搜索条数==
	 * */
	Long findWeCharBySeniorCount(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 手机端高级搜索数据==
	 * */
	List<ProductInfoVo> findWeCharBySenior(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 商品选择的数据条数==
	 * */
	Long findByCategoryCount(PageUtils<OrderDetailEntityMorUnitVo> pageinfo);

	/**
	 * 商品选择详细数据==
	 * */
	List<OrderDetailEntityMorUnitVo> findByCategory(PageUtils<OrderDetailEntityMorUnitVo> pageinfo);

	/**
	 * 游客数据条数==
	 * */
	Long findSeniorCountByVisitor(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 游客数据==
	 * */
	List<ProductAllDataVo> findSeniorByVisitor(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 游客的商品详情==
	 * */
	List<ProductSkuImgAndParamAllDateVo> findParamAndImgByVisitor(Map<String, Object> usmap);

	/** 
	 * 游客手机端高级搜索条数==
	 * */
	Long findWeCharBySeniorCountVisitor(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 游客手机端高级搜索==
	 * */
	List<ProductInfoVo> findWeCharBySeniorVisitor(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 经销商游客查询==
	 * */
	List<ProductAllDataVo> findProductsForPlaceorder(PageUtils<ProductInfoVo> pageinfo);

	/**
	 * 手机端经销商游客模式查询==
	 * */
	List<ProductInfoVo> findWeCharBySeniorVisitorForPlaceorder(PageUtils<ProductInfoVo> pageinfo);

}
